import fileDomain from '../configs/file.config'
const utils = {
  // 判断是否微信浏览器
  isWeChat: function () {
    let ua = navigator.userAgent.toLocaleLowerCase()
    let isWeChat = ua.indexOf('micromessenger') != -1
    return isWeChat
  },
  // 处理用户头像问题
  filterImgUrl: function (imgUrl) {
    if (imgUrl.match("http")) {
      return imgUrl
    } else {
      if (imgUrl.match(/^\//)) {
        imgUrl = imgUrl.replace(/^\//, '')
      }
      return fileDomain + imgUrl
    }
  },
  // 时间转换 date数组 fmt转换格式 yyyy-MM-dd hh:mm:ii
  formatDate: function (date, fmt) {
    if (/(y+)/.test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
    }
    let o = {
      'M+': date.getMonth() + 1,
      'd+': date.getDate(),
      'h+': date.getHours(),
      'm+': date.getMinutes(),
      's+': date.getSeconds()
    }
    for (let k in o) {
      if (new RegExp(`(${k})`).test(fmt)) {
        let str = o[k] + ''
        fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : utils.padLeftZero(str))
      }
    }
    return fmt
  },
  padLeftZero: function (str) {
    return ('00' + str).substr(str.length)
  },
  // 长整型时间戳格式化 time长整型时间戳 fmt转换格式 yyyy-MM-dd hh:mm:ii
  formatLongTimeDate: function (time, fmt) {
    let date = new Date(time)
    if (/(y+)/.test(fmt)) {
      fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
    }
    let o = {
      'M+': date.getMonth() + 1,
      'd+': date.getDate(),
      'h+': date.getHours(),
      'm+': date.getMinutes(),
      's+': date.getSeconds()
    }
    for (let k in o) {
      if (new RegExp(`(${k})`).test(fmt)) {
        let str = o[k] + ''
        fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : utils.padLeftZero(str))
      }
    }
    return fmt
  }
}
export default utils
